草庐IT

JavaScript setTimeout 无法访问函数变量

全部标签

javascript - 声明变量和定义变量有区别吗

我尝试在控制台中一行一行地编写以下行letx=y//throwserror"UncaughtReferenceError:yisnotdefined"console.log(x)//throwserror"ReferenceError:xisnotdefined"letx=3;//giveserror"UncaughtSyntaxError:Identifier'x'hasalreadybeendeclared"x=3//ReferenceError:xisnotdefined现在的问题是,一个变量怎么能同时未定义和已声明。两者有什么区别吗。 最佳答案

javascript - 如何在 testcafe 脚本中添加递归函数检查 xhr 响应?

我正在尝试编写一个测试下载作品,它需要检查xhr响应是否具有READY状态。我在TestCafe中使用promises创建了一个客户端函数,但是在递归的情况下它失败了。我应该如何修改我的代码来处理这种情况?附言对于新手问题,我深表歉意,我刚刚开始我的自动化测试之旅。fixture`Downloadreportworks`test.requestHooks(logger)//connectedarequesthook,willwaitforloggerrequest('IshouldbeabletodownloadPDFreportfromheaderofthepage',asynct=

javascript - JavaScript 对象字面量中定义的事件处理程序可以访问自身吗?

如果对象是一个函数,我知道我可以用闭包(varself=this)来做到这一点:clickherevarobject={y:1,handle_click:function(e){alert('handlingclick');//wanttoaccessyherereturnfalse;},load:function(){document.getElementById('x').onclick=this.handle_click;}};object.load(); 最佳答案 将对handle_click的调用绑定(bind)到定义它的

用于三线性插值的 Javascript 函数

全部,我认为我正在寻找一个用于三线性插值的函数。详情如下:我有一个三维数据集:维度1从0到100以5为增量变化维度2从0到100以5为增量变化维度3从0到1以0.1为增量变化所以,我有4851个总值(21x21x11)。如果我需要找到(10,25,0.3)的值-这很简单-我可以在3维数组中查找它。但是,我需要能够得出最佳近似值,例如给定维度值(17,48,0.73)。所以,我认为我正在寻找的是三线性插值(尽管我非常感谢任何关于更好方法的建议,或者暗示我在错误的主题上总的来说……)快速谷歌搜索会出现这个公式:Vxyz=V000(1-x)(1-y)(1-z)+V100x(1-y)(1-z)

javascript - 如何限制对我的网络服务的访问?

我有http://example.com/index.html,它在HTML中使用JavaScript(XmlHttpRequest)在http://example.com调用Web服务/json/?a=...&b=...Web服务向index.html返回一个JSON信息数组,然后显示在index.html上。因为任何人都可以查看index.html的源代码并查看我如何调用JSON网络服务(http://example.com/json/),如何防止人们直接调用我的JSON网络服务?由于Web服务本质上是对我的数据库的开放读取,我不希望人们滥用Web服务并开始直接从Web服务获取数据

javascript - 使用 jQuery 在 mousedown 函数中绑定(bind) mousemove

我正在尝试绑定(bind)mousemove当按下鼠标左键时将事件发送到div,并在释放时取消绑定(bind)。这段代码应该是不言自明的。functionhandleMouseDown(e,sbar){if(e.button==0){console.log(sbar);//firebugsbar.bind('mousemove',function(event){handleMouseMove(event,sbar);});}}functionhandleMouseUp(e,sbar){sbar.unbind('mousemove');}functionhandleMouseMove(e

javascript - 如何在顶部框架中调用 javascript 函数?

这看起来很简单,但是我如何从子框架调用顶级html中定义的javascript函数?tophtmldoc-1stlevelframe-2ndlevelframe我的顶级html文档有一个名为testFn()的函数。在第2级框架中,我有一个带有onclick="top.testFn();"的按钮,但这不会调用testFn()。在Firebug中,如果我使用watch执行top.testFn();,它会显示TypeError:testFn()isnotafunction。这一切都应该正常工作吗?在这种情况下,这是我的文档有问题,还是有其他方法可以在顶级窗口中调用函数?

javascript - 有没有办法检测访问者在打开新窗口后何时返回您的页面?

有没有一种方法可以使用JavaScript或jQuery检测有人在打开新窗口或标签页后何时返回您的页面?我想创建一个脚本来打开一个新窗口或选项卡,然后在用户返回页面时执行某些操作。谢谢, 最佳答案 是,有。使用jQuery:$(window).bind('focusout',function(){console.log('byebye');});$(window).bind('focusin',function(){console.log('welcomeback!');});编辑1使用alert()并不是最好的主意:p更改为con

javascript - ASP.NET CodeBehind 无法识别 TinyMCE Textarea 更改

我有几个页面上的元素。在加载时,我填充它们(通过后面的VB代码),然后将它们变成TinyMCE编辑器(通过jQueryTinyMCE插件)。每个文本框还有一个与之相关联的按钮,目的是将文本提交回后台代码以插入到数据库中。我早些时候发现,当点击提交按钮时,我必须将编辑器的内容“保存”到文本框中,但这不是我的问题。即使在我这样做之后,编辑也没有显示在后面的代码中。如前所述,我使用的是jQuery。这是我的点击处理程序。请记住,所有按钮都是ASP.NET中的提交按钮,因此submit类:$('input.submit').live('click',function(){tinyMCE.Edi

javascript - 从javascript中的回调函数返回值?

这个问题在这里已经有了答案:Howcanwereturnstringfromcallbackfunctiontorootfunctioninnode.js?(1个回答)关闭7年前。我正在使用node.js和库Translate.我可以做这样的事情吗?:functiontraduce(text){translate.text(text,function(err,result){returnresult;});}然后使用结果?它总是返回我“未定义”。有没有办法在不这样做的情况下使用结果?:.translate.text(text,function(err,result){//useresu